2014-09-20 79 views
0

我最近在我的機器上安裝pthreads(ubuntu 12.04 LTS 32位),此後mysql_connect()不能從終端(通過CRON JOB)工作。但通過瀏覽器正常工作。未定義函數mysql_connect()從終端

我跟着these步驟安裝並行線程

# Required libraries 
sudo apt-get install gcc make libzzip-dev libreadline-dev libxml2-dev \ 
libssl-dev libmcrypt-dev libcurl4-openssl-dev lib32bz2-dev 

# Download PHP 
cd /usr/local/src 

wget http://www.php.net/distributions/php-<version>.tar.gz 
(e.g. wget http://www.php.net/distributions/php-5.5.8.tar.gz) 

# Extract 
tar zxvf php-<version>.tar.gz 
(e.g. tar zxvf php-5.5.8.tar.gz) 

# Configure 
cd /usr/local/src/php-<version> 
(e.g. cd /usr/local/src/php-5.5.8) 

./configure --prefix=/usr --with-config-file-path=/etc --enable-maintainer-zts 

# Compile 
make && make install 
(make -j3 && make -j3 install) -> Faster building 

# Copy configuration 
cp php.ini-development /etc/php.ini 

# Install pthreads 
pecl install pthreads 
echo "extension=pthreads.so" >> /etc/php.ini 

# Check installation 
php -m | grep pthreads 

注意:以前我是用PHP 5.3.10。現在將此安裝升級到PHP 5.5.8。 我也嘗試添加

extension=mysql.so

到php.ini文件在以下位置爲好。

/etc/php5/apache2/php.ini

/etc/php5/cli/php.ini

在此先感謝

+0

我認爲你的問題會更相關,並在[服務器故障(http://serverfault.com得到更多的幫助,過/)。堆棧溢出主要處理編程問題,而不是關於服務器設置。 – Terry 2014-09-20 06:45:40

+0

注意:您可以使用'php --ini'從終端找到已加載的配置文件。 – Himal 2014-09-20 07:37:45

回答

1

應該多讀這樣的:

./configure --prefix=/usr \ 
      --with-config-file-path=/etc \ 
      --enable-maintainer-zts \ 
      --with-mysql=mysqlnd \ 
      --with-mysqli=mysqlnd \ 
      --with-pdo-mysql=mysqlnd 

參見:

./configure --help 

對於選項。

注意,MySQL已過時,使用庫MySQLi或PDO,MySQL,而不

+0

Mysql錯誤已修復並開始獲取新的「PHP致命錯誤:調用未定義的函數curl_init()」 同時檢查phpinfo(),cURL支持已啓用。仍然沒有得到。任何想法? – 2014-09-23 00:37:59

+1

''--with-curl'''應該這樣做,記得在構建之間進行清理;) – 2014-09-23 05:59:46

相關問題