这是我的代码:
<?php
// 27/01/2016 Edit:
$result = mysql_query("A Long mysql query");
$rss = new SimpleXMLElement('<rss version="2.0" />');
$products = $rss->addChild('products');
///
while($row = mysql_fetch_array($result)){
$product = $products->addChild('category');
$product->addChild('product_id',"$row[product_id]");
$product->addChild('cat_id',"$row[cat_id]");
$product->addChild('cat_name',"$row[cat_name]");
$product->addchild('product_code',"$row[product_code]");
$product->addchild('product_name',"$row[product_name]");
$product->addChild('description','$row[description]');
$product->addchild('rating',"$row[rating]");
$product->addchild('image_url','$row[imag_url]');
$product->addchild('price',"$row[price]");
$product->addchild('discount',"$row[discount]");
$product->addchild('stock_status',"$row[stock_status]");
$product->addchild('stock_quantity',"$row[stock_quantity]");
$product->addchild('weight',"$row[weight]");
$product->addchild('length',"$row[length]");
$product->addchild('width',"$row[width]");
$product->addchild('height',"$row[height]");
$product->addchild('colour',"$row[colour]");
$product->addchild('size',"$row[size]");
$product->addchild('material',"$row[material]");
$product->addchild('pattern',"$row[pattern]");
};
Header('Content-type: text/xml');
print($rss->asXML());
?>
Run Code Online (Sandbox Code Playgroud)
这是错误:
警告:SimpleXMLElement :: addChild()[simplexmlelement.addchild]:第40行的C:\ wamp\www\rabwah\core.php中未终止的实体引用_Coke.jpg
错误符合'$row[imag_url]'.
由于Laravel4需要mcrypt扩展,并且PHP7似乎没有mcrypt扩展,是否有任何解决方法可以使用它?
是的,我知道PHP 7.0删除了连接到MSSQL所需的扩展.FreeTDS是我在PHP 7.0之前的选择,但现在确实没有明显的升级路径需要仍然连接到MSSQL的人.
愚蠢的问题,但鉴于MSSQL在企业环境中使用得非常好,我们应该如何从PHP 7.0开始连接到那些数据库?
我是否忽视了一些明显的东西,或者PHP 7的发布基本上给了那些需要连接到MSSQL的人一记耳光?
为清楚起见,我不是在谈论从运行PHP的Windows服务器连接,我需要从Linux服务器连接到MSSQL,因此需要Linux ODBC驱动程序.
有没有人制作适用于MSSQL 2012和PHP 7.0的东西,可以免费或收费?
对我来说很奇怪,那里没有太多的PHP 7和MSSQL信息.虽然PHP 7在印刷机上是新鲜的,但是必须有更多的MSSQL商店(FWIW我们同时使用它们).
我对PHP 7中的新功能非常满意.但我对如何在PHP 7中返回一个对象数组感到困惑.
例如,我们有一个类Item,我们想从函数返回这个类的对象数组:
function getItems() : Item[] {
}
Run Code Online (Sandbox Code Playgroud)
但它不会这样.
我在尝试为PHP 7安装Zip时遇到此错误:
pecl install zip
Run Code Online (Sandbox Code Playgroud)
产生错误
configure:错误:请重新安装libzip发行版
我没有发现任何与此错误相关的内容.
我试过apt-get install libzip但找不到包裹.
我有一些方法可以返回两种返回类型之一 - (我正在使用一个利用MCV的框架,所以特别重构这几个函数并不吸引人)
是否可以声明返回类型返回一个或另一个并失败的其他任何东西?
function test(): ?
{
if ($this->condition === false) {
return FailObject;
}
return SucceedObject;
}
Run Code Online (Sandbox Code Playgroud) 我目前正在将我的网站从PHP5迁移到PHP7,并且我已经开始使用添加的严格输入功能.但是,这需要我使用以下行开始所有文件:
<?php declare(strict_types=1);
// All other code here
// ...
Run Code Online (Sandbox Code Playgroud)
所以我想知道,是否有任何方法可以strict_types使用像php.iniapache配置文件那样全局启用,所以我不必每次都写这行,如果是这样,我怎么能启用它?
public function getRecords(int $id): array;
Run Code Online (Sandbox Code Playgroud)
嗨,有人可以告诉我冒号在这里做什么,在PHP接口里面的这个方法声明?这是PHP 7语法,这里有什么数组?方法必须返回数组或其他东西?
从PHP7开始,我们现在可以使用标量typehint并在每个文件的基础上请求严格类型.使用这些功能是否有任何性能优势?如果有,怎么样?
在互联网周围,我只发现了概念上的好处,例如:
我今天安装了PHP7
sudo add-apt-repository ppa:ondrej/php-7.0
sudo apt-get install php7.0-cli php7.0-common libapache2-mod-php7.0 php7.0 php7.0-mysql php7.0-fpm
Run Code Online (Sandbox Code Playgroud)
在此之后,当我尝试访问phpmyadmin时,我收到403禁止错误.然后我尝试重新安装phpmyadmin
apt-get install phpmyadmin
Run Code Online (Sandbox Code Playgroud)
但它仍然寻找不再存在的php5依赖项:

我该怎么做才能解决这个问题?
php ×10
php-7 ×10
apache ×1
laravel ×1
laravel-4 ×1
linux ×1
odbc ×1
pecl ×1
performance ×1
phpmyadmin ×1
simplexml ×1
sql-server ×1
type-hinting ×1
types ×1
xml ×1