PHP環境要求說明

 

 

PHP版本要求:
低版本的PHP會形成一些未知BUG,因此咱們要求PHP版本必須爲5.3或者5.3以上php

 

MYSQL擴展要求:
建議使用mysql5.0或者5.0以上的版本mysql

如何開啓mysql:
1,編輯PHP.INI
2,找到;extension=php_mysql.dll
3,去掉前面的分號 ;
4,保存linux

 

PDO的介紹:
PDO擴展爲PHP訪問數據庫定義了一個輕量級的、一致性的接口,它提供了一個數據訪問抽象層,這樣,不管使用什麼數據庫,均可以經過一致的函數執行查詢和獲取數據。sql

如何開啓pdo_mysql擴展(WINDOWS系統):
1,編輯PHP.INI
2,找到;extension=php_pdo_mysql.dll
3,去掉前面的分號 ;
4,保存數據庫

如何開啓pdo_mysql擴展(LINUX系統):
首先是下載pdo_mysql擴展的源碼包。下載頁面在這裏:http://pecl.php.net/package/PDO_MYSQL。能夠先下載了而後用FTP傳到服務器。apache

我是在複製了下載地址之後使用wget直接下載到服務器端的。
# wget http://pecl.php.net/get/PDO_MYSQL-1.0.2.tgzwindows

而後是解壓縮。
# tar -zxvf PDO_MYSQL-1.0.2.tgz服務器

進入解壓後的目錄,而後執行phpize。
# /usr/local/php/bin/phpize
Configuring for:
PHP Api Version: 20100412
Zend Module Api No: 20100525
Zend Extension Api No: 220100525session

下面生成makefile。後面的兩個參數必需要添加,一開始我沒有添加,結果分別都提示找不到php-config和mysql的header文件。
# ./configure –with-php-config=/usr/local/php/bin/php-config –with-pdo-mysql=/usr/local/mysql多線程

在make以前還要作一個mysql的header文件的軟鏈接。由於mysql安裝的時候指定了目錄,不作軟鏈接的話,仍是找不到header文件。
# ln -s /usr/local/mysql/include/* /usr/local/include/

而後make和make install。
# make
# make install

以後會提示以下,意思是擴展被安裝到了以下目錄裏。
Installing shared extensions: /usr/local/php/lib/php/extensions/no-debug-zts-20100525/

爲了方便,我把pdo_mysql.so文件移動到extensions目錄下。
# mv /usr/local/php/lib/php/extensions/no-debug-zts-20100525/pdo_mysql.so /usr/local/php/lib/php/extensions/

隨後就能夠修改php.ini文件了。

找到; extension_dir = 「./」這一行,去掉註釋,並修改路徑。
extension_dir = 「/usr/local/php/lib/php/extensions/」
這裏通過我測試,發現php只會從該目錄尋找擴展so,而並不尋找該目錄下的子目錄。因此以前我爲了統一管理,把so文件都移動到該目錄下。

找到; extension=php_pdo_mysql.dll這一行,去掉註釋,並修改後面的文件名。
extension=pdo_mysql.so
文件名不太同樣,這裏要把php_前綴去掉,不然找不到文件。後面的dll是windows下的文件名,咱們改爲so。

最後重啓apache就能夠了。用phpinfo()查看發現已經生效了。

 

 

 

如何開啓allow_url_fopen擴展:
1.首先確保你擁有服務器的操做權限,若是隻是虛擬空間客戶,那麼你就聯繫主機商幫助操做吧;
2.打開PHP的配置文件php.ini,若是你的主機是win2003該文件在C:\WINDOWS目錄下,直接用記事本打開就能夠,若是是apache那麼就是在你的php安裝的文件夾內就能夠找到;
3.打開後找到allow_url_fopen這一行,把allow_url_fopen = Off改成allow_url_fopen = On
4.重啓iis或者apache就能夠生效了;
5.若是重啓後仍是不行,那麼確定是函數被禁止了,下面爲方法:仍是打開php.ini文件,找到disable_functions這個字段,檢查一下disable_functions =後面是否有fsockopen的字樣,刪除就能夠!
6.環境變換無窮,仔細檢查配置,確定能夠解決問題的!

 

curl擴展要求:
curl()、file_get_contents()、snoopy.class.php這三個遠程頁面抓取或採集中用到的工具,咱們仍是傾向於用snoopy.class.php,由於他效率比較高且不須要服務器特定配置支持,在普通虛擬主機中便可使用,file_get_contents()效率稍低些,經常使用失敗的狀況、curl()效率挺高的,支持多線程,不過須要開啓下curl擴展。

下面是curl擴展開啓的步驟:
一、將PHP文件夾下的三個文件php_curl.dll,libeay32.dll,ssleay32.dll複製到system32下;
二、將php.ini(c:WINDOWS目錄下)中的;extension=php_curl.dll中的分號去掉;
三、重啓apache或者IIS。

 


如何開啓openssl擴展:
1,編輯PHP.INI
2,找到;extension=php_openssl.dll
3,去掉前面的分號 ;
4,保存


如何開啓GD2擴展:
1,編輯PHP.INI
2,找到;extension=php_gd2.dll
3,去掉前面的分號 ;
4,保存

 

如何開啓DOM擴展:
通常linux系統會出現未安裝php-xml致使功能模塊沒法安裝的狀況,只須要執行yum install php-xml,而後重啓Apache服務便可。

 

如何關閉session.auto_start:
1,編輯PHP.INI
2,找到session.auto_start=On3,把On改爲Off4,保存

相關文章
相關標籤/搜索